#define _CRT_SECURE_NO_WARNINGS 1

class Solution {
public:
    int pivotIndex(vector<int>& nums)
    {
        int n = nums.size();
        vector<long>dp_left(n, 0);
        vector<long>dp_right(n, 0);


        for (int i = 1; i < n; i++)
        {
            dp_left[i] = dp_left[i - 1] + nums[i - 1];
        }

        for (int i = n - 2; i >= 0; i--)
        {
            dp_right[i] = dp_right[i + 1] + nums[i + 1];
        }
        // for(auto a:dp_left)
        // {
        //     cout<<a<<" ";
        // }
        // cout<<endl;

        //   for(auto a:dp_right)
        // {
        //     cout<<a<<" ";
        // }
        // cout<<endl;
        for (int i = 0; i < n; i++)
        {
            if (dp_left[i] == dp_right[i])return i;
        }

        return -1;
    }
};